

import 'package:flutter/material.dart';
import 'package:untitled/pages/Getx_project/WorkesController.dart';
import 'package:get/get.dart';

class WorkesMainPage extends StatefulWidget {
  const WorkesMainPage({Key? key}) : super(key: key);

  @override
  State<WorkesMainPage> createState() => _WorkesMainPageState();
}

class _WorkesMainPageState extends State<WorkesMainPage> {
  WorkesController _controller = Get.put(WorkesController());

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    // 每次修改时回调
    ever(_controller.keywords,(String value){
      print("ever 执行 $value");
    });
    // 只会执行一次
    once(_controller.keywords,(String value){
      print("once 执行 $value");
    });
    // 参数一 绑定数据
    // 参数二 延时执行方法
    // 参数三 时间
    debounce(_controller.keywords,(String value){
      print("debounce 执行 $value");
      _controller.search();
    },time: Duration(seconds: 1));
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("getx 工作流"),
      ),
      backgroundColor: Colors.white,

      body: Container(
        width: double.infinity,
        height: double.infinity,
        child: Column(
          children: [
            TextField(
              // 输入文本时 时实回调
              onChanged: (String value){
                Get.find<WorkesController>().onChanged(value);
              },
            )

          ],
        ),
      ),
    );
    
  }
}